package model.interfaces;
import model.utilidades.Vector;

public interface IFantasma extends IInteractor{

	public Vector getPosition();
	
	/**
	 * método necesario solo para ser utilizado por el objeto de tipo IEstado
	 * (la visibilidad public es muy permisiva y las otras muy restrictivas)
	 * @param nuevoEstado 
	 */
	public void cambiarEstado(IEstado nuevoEstado);	

	/**
	 * método necesario solo para ser utilizado por el objeto de tipo IEstado
	 * (la visibilidad public es muy permisiva y las otras muy restrictivas)
	 * @param vel 
	 */
	public void mover(Vector vel);
	
	public void convertirEnPresa();

	public void vivir(IPacman pacman);

	public int getDirection();
}
